package de.tydejay.lazysms.shared;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable
public class UserDTO implements Serializable {

	private static final long serialVersionUID = 8056105069221690027L;
	
	@Persistent
	@PrimaryKey
	private String email;
	@Persistent
	private String name;
	@Persistent
	private ArrayList<SMSDTO> smsListe;
	@Persistent
	private ArrayList<KontaktDTO> kontakte;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}


	public List<KontaktDTO> getKontakte() {
		return kontakte;
	}

	public void setKontakte(ArrayList<KontaktDTO> kontakte) {
		if (!(kontakte instanceof ArrayList)) {
			ArrayList<KontaktDTO> list = new ArrayList<KontaktDTO>(kontakte.size());

			for (KontaktDTO kontakt : kontakte) {
				list.add(kontakt);
			}

			this.kontakte = list;

		} else {
			this.kontakte = kontakte;
		}
		
	}

	public List<SMSDTO> getSmsListe() {
		return smsListe;
	}

	public void setSmsListe(ArrayList<SMSDTO> smsListe) {
		if (!(smsListe instanceof ArrayList)) {
			ArrayList<SMSDTO> list = new ArrayList<SMSDTO>(smsListe.size());

			for (SMSDTO sms : smsListe) {
				list.add(sms);
			}

			this.smsListe = list;

		} else {
			this.smsListe = smsListe;
		}
	}

}
